package com.fangrui.service.impl;

import com.fangrui.dao.EmpDao;
import com.fangrui.pojo.Emp;
import com.fangrui.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

import java.util.List;

//
// Created by ✎﹏ℳ๓独赏☆独醉 on 2025/4/4 19:11.
//
//@Service("serviceA")//此为Component的衍生注解
//@Primary
@Component//加上此注解，意味着将当前这个类交给IOC容器管理，成为容器当中的bean，此为控制反转
public class EmpServiceImplA implements EmpService {
    @Autowired//加上此注解，运行时，IOC容器会提供该类型的bean对象，并赋值给该对象，此为依赖注入
    private EmpDao empDao;
    @Override
    public List<Emp> listEmp() {
        List<Emp> list = empDao.listEmp();
        list.stream().forEach(emp -> {
            //1: 男, 2: 女
            if("1".equals(emp.getGender())){
                emp.setGender("男");
            }else if("2".equals(emp.getGender())){
                emp.setGender("女");
            }
            //1: 讲师, 2: 班主任 , 3: 就业指导
            if("1".equals(emp.getJob())){
                emp.setJob("讲师");
            }else if("2".equals(emp.getJob())){
                emp.setJob("班主任");
            }else if("3".equals(emp.getJob())){
                emp.setJob("就业指导");
            }
        });
        return list;
    }
}
